package com.wallet.my.dao.mapper;

import com.wallet.my.dao.pojo.AccountDO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * mapper接口
 **/
@Repository
public interface AccountMapper {
//    新建钱包和账户时，新增account
    int addAccount(AccountDO accountDO);

//    删除账户
    int deleteAccountByAddress(String address,String username);

//查询账户列表
    List<AccountDO> getAllAccountByName(String username);

//    查询username名下账号数量
    int getAccountNumByName(String username);

//    查询username名下accountPath是否存在
    AccountDO getAccountPathByName(String accountPath,String username);

//    查询现有的所有address
    List<String> getAllAddress();

    //    查询当前用户名下现有的所有address
    List<String> getAllAddressByName(String username);

//    修改账户余额
    int updataBalance(String address,String balance);

//    根据地址修改绑定的银行卡信息
    int updataBankCard(AccountDO accountDO);

//    查询username下rootAccount数量
    int getRootNumberByName(String username);

}
